/******************************************************************************
 * @Filename     : rc2412_wdt_def.h
 *
 * @Version      : V2.0
 * @Subversion   : $
 * @Last modified: 02/20/2017 16:02:55
 * @Modified by  : Chen Bo
 *
 * @Brief        : WDT driver header file
 *
 * Copyright (C) 2017 SKYRELAY Technology co.,Ltd All rights reserved.
 *****************************************************************************/

#ifndef __RC2412_WDT_DEF_H__
#define __RC2412_WDT_DEF_H__

#ifdef __cplusplus
extern "C"
{
#endif

//Error Code
#define WDT_INVALID_PARA       0x0B01

#define WDT_STEP               2         //2 step = 1ms
#define EN_RST                 1
#define DIS_RST                0
#define EN_INTR                1
#define DIS_INTR               0

#define WDT_CLEAR_RESET_FLAG   (WDT->STR |= WDT_RSTF_Msk)
#define WDT_CLEAR_WAKEUP_FLAG  (WDT->STR |= WDT_CLR_Msk)
#define WDT_CLEAR_INT_FLAG     (WDT->STR = WDT_INTF_Msk)
#define WDT_GET_RESET_FLAG     (WDT->STR &  WDT_RSTF_Msk ? 1 : 0)
#define WDT_GET_INT_FLAG       (WDT->STR &  WDT_INTF_Msk ? 1 : 0)
#define WDT_CLEAR_COUNTER      (WDT->STR = WDT_CLR_Msk)

#ifdef __cplusplus
}
#endif

#endif //__WDT_H__

/*** (C) COPYRIGHT 2017 SKYRELAY Technology co.,Ltd ***/
